package com.ohs.ohsoa.system.entity;


import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 日程信息表
 * @author ccj
 * @since  2021年9月25日
 */

@Data
@TableName(value = "schedule")
public class Schedule implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "编号,主键")
    @TableId
    private String sId;

    @ApiModelProperty(value = "集团下企业主键")
    @NotNull
    private String groupEnterpriseGuid;

    @ApiModelProperty(value = "日程类别id")
    @NotNull
    private String stId;

    @ApiModelProperty(value = "日程主题")
    @NotNull
    private String sTittle;

    @ApiModelProperty(value = "日程内容")
    private String sContent;

    @ApiModelProperty(value = "日程地点")
    private String sAddress;

    @ApiModelProperty(value = "紧急程度 1：一般 2：重要 3：紧急")
    @NotNull
    private String sUrgent;

    @ApiModelProperty(value = "开始时间")
    @NotNull
    private String sBtime;

    @ApiModelProperty(value = "结束时间")
    @NotNull
    private String sEtime;

    @ApiModelProperty(value = "提醒方式 1：不提醒 2：短信提醒 3：邮件提醒")
    @NotNull
    private String sRemindType;

    @ApiModelProperty(value = "提醒时间 0：立刻提醒 1：提前15分钟 2：提前30分钟 3：提前1小时 4：提前2小时 5：提前3小时 6：提前6小时")
    @NotNull
    private String sRemindTime;

    @ApiModelProperty(value = "提醒分钟数 保存提前的分钟数 不显示在页面上")
    @NotNull
    private String sRemindMinute;

    @ApiModelProperty(value = "发起者")
    @NotNull
    private String osAid;

    @ApiModelProperty(value = "发起时间")
    @NotNull
    private String  osInstime;

    @ApiModelProperty(value = "更新时间")
    @NotNull
    private String  osUpdtime;

    @ApiModelProperty(value = "删除标志 0：删除  1：正常")
    @NotNull
    private String osDelflg;

    @ApiModelProperty(value = "邮件发送标记 0：未发送 1：已发送")
    @NotNull
    private String sendFlag;
}
